package ar.edu.utn.frba.disenio.model;

import java.util.ArrayList;
import java.util.List;

public abstract class Filtro {
	
	protected abstract boolean cumpleFiltro(Asiento asiento);

	public List<Asiento> aplicarFiltro(List<Asiento> asientos) {
		List<Asiento> listaFiltrada = new ArrayList<Asiento>();
		
		for (Asiento asiento: asientos){
			if(this.cumpleFiltro(asiento)){
				listaFiltrada.add(asiento);
			}
		}
		
		return listaFiltrada;
	}
	
}
